#include "bsp_num.h"   
#include "systick.h"

unsigned char NUM_Code[]=
	{	
		0x6f,
		0x05,
		0x76,
		0x57,
		0x1d,
		0x5b,
		0x7b,
		0x07,
		0x7f,
		0x5f,
		0x10
	};
void NUM_GPIO_Config(void)
{
		GPIO_InitTypeDef GPIO_InitStructure;
		RCC_APB2PeriphClockCmd(NUM_GPIO_CLK, ENABLE); 
		GPIO_InitStructure.GPIO_Pin = NUM_DS_GPIO_PIN|NUM_STCP_GPIO_PIN|NUM_SHCK_GPIO_PIN;	
		GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   
		GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
		GPIO_Init(NUM_GPIO_PORT, &GPIO_InitStructure);		
}
void Send_595(uint8_t ds)
{
	uint8_t i=0,index=0x80;
	ds=NUM_Code[ds];
	for(i=0;i<8;i++)
	{
		NUM_SHCK_L();
		if((ds&index)==0)
			NUM_DS_L();
		else 
			NUM_DS_H();
		index>>=1;	
		NUM_SHCK_H();
	}
	NUM_STCP_L();
	NUM_STCP_H();
}

